package cn.bs.busuo.content.dao.persist.repository;

import cn.bs.busuo.content.pojo.entity.ContentSightArticle;
import cn.bs.busuo.content.pojo.entity.ContentSightArticleDetail;
import cn.bs.busuo.content.pojo.vo.*;

import java.util.List;

/**
 * @author: Feng
 * @since: 2023/12/7
 */
public interface SightArticleRepository {
    //判断标题是否唯一
    int contentSightArticleByTitle(String title);
    //添加到景点文章
    int addNewSightArticle(ContentSightArticle contentSightArticle);
    //根据标题查询景点文章Id
    Long selectSightArticleByTitle(String title);
    //添加景点文章到详情表
    int addNewSightArticleDetail(ContentSightArticleDetail contentSightArticleDetail);
    //搜索文章
    ContentSightArticle contentSightArticleById(Long id);
    //根据文章Id查询文章是否存在
    int selectSightArticleById(Long id);
    //删除酒店文章
    int deleteSightArticle(List<Long> ids);
    //设置文章为推荐
    int updateIsRecommend(List<Long> ids,Integer isRecommend);
    //设置文章为不推荐
    int updateIsNotRecommend(List<Long> ids,Integer isRecommend);
    //设置文章为通过
    int updateCheckState(List<Long> ids, Integer checkState);
    //设置文章为不通过
    int updateCheckNotState(List<Long> ids, Integer checkState);
    //设置文章排序
    int updateSort( Long id, Integer sort);
    //查看排序文章
    List<ContentSightArticleListBySortVO> selectListBySort();
    //查看未审核文章
    List<ContentSightArticle> selectListByCheckState();

}
